package pers.baiban.sqltoword.vo;

import lombok.Data;
import lombok.experimental.FieldNameConstants;

import java.io.Serializable;

/**
 * 列信息
 */
@Data
@FieldNameConstants
public class ColumnVO implements Serializable {

    /**
     * 序号
     */
    private Integer number;

    /**
     * 字段名
     */
    private String columnName;

    /**
     * 字段类型。比如float(9,3)，varchar(50)。
     */
    private String columnType;

    /**
     * 索引类型。
     * <p>
     * 可包含的值有PRI，代表主键，UNI，代表唯一键，MUL，可重复。
     */
    private String columnKey;

    /**
     * 是否主键
     */
    private String isPrimaryKey;

    /**
     * 字段是否可以是NULL。
     */
    private String isNullable;

    /**
     * 字段非空
     */
    private String notNullable;

    /**
     * 字段默认值
     */
    private String columnDefault;

    /**
     * 字段注释
     */
    private String columnComment;
}